iT邦幫忙

2023 iThome 鐵人賽

DAY 9
1

Spring MVC

前面幾天我們介紹了,Spring 框架的核心原理跟技術,今天我們進入了Spring MVC的環節~


Spring MVC(Model-View-Controller)是Spring Framework的一個模塊,用於開發Java 網頁開發。它採用了經典的MVC架構,有助於實現網頁應用程式的模塊化、擴展和易於測試。

  1. MVC架構:Spring MVC遵循MVC(Model-View-Controller)架構。

    • 模型(Model):處理資料數據的業務邏輯。
    • 視圖(View):負責呈現內容給用戶,通常是HTML頁面。
    • 控制器(Controller):處理用戶的HTTP請求,協調模型和視圖之間的交互。
  2. 關注點分離:MVC的架構有助於分離程式的不同關注點,使開發人員能夠專注於特定方面的開發,進而提高程式的可維護性和可擴展性。

  3. 核心:Spring MVC包含以下核心技術:

    • DispatcherServlet:是Spring MVC的前端控制器,負責接收所有的HTTP請求並將它們分派給適當的處理程序(Controller)。
    • HandlerMapping:將請求映射到適當的控制器。
    • Controller:處理請求並返回相應的模型和視圖。
    • ViewResolver:根據視圖名稱解析視圖,以呈現HTML或其他格式的響應。

    一句話來解釋他們的工作內容就是:DispatcherServlet 會根據HandlerMapping映射給Controller後,回傳ModelAndView實例View名稱給ViewResolver介面的實例解析處理,最後呈現畫面。

除了上述核心架構之外,還有

  • 配置方式:包括XML配置、Java配置和注解配置。
  • 視圖技術:像是JSP、Thymeleaf。

等等。

以上技術可用於開發各種類型的Java 網站,從小型網站到大型企業級應用。接下來幾天我們會詳細的去拆解並學習他!

參考資料

https://en.wikipedia.org/wiki/Model–view–controller
https://www.baeldung.com/spring-mvc
https://spring.io/guides/gs/serving-web-content/


上一篇
Day 8 : Bean 狙擊鏡?不對,是作用域。
下一篇
Day 10 : Spring Boot 的基本介紹
系列文
Spring、Spirng MVC 及 Spring Boot 自主學習旅途!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言